package com.jiugang.cardump.mapper;

import com.jiugang.cardump.entity.Alert;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.jiugang.cardump.entity.Monitor;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.mybatis.spring.annotation.MapperScan;

import java.time.LocalDateTime;
import java.util.List;

/**
 * <p>
 *  Mapper 接口
 * </p>
 *
 * @author author
 * @since 2021-08-19
 */
public interface AlertMapper extends BaseMapper<Alert>{

    /**
     * @param id 设备Id
     * @return List<Alert>
     * @Description 根据设备Id查询报警状态
     */
     List<Alert> selectEquipmentAlertList(String id);



    /**@Description  统计过去一小时内的报警数量,将过去过去一小时分成12个等分区间
     * @param startTime 搜索初始时间
     * @param endTime   搜索结束时间
     * @param tableId
     * @return
     */
    Integer staticticsAlertInOneHour(@Param("startTime") LocalDateTime startTime,
                                     @Param("endTime") LocalDateTime endTime,
                                     @Param("equipmentId") String tableId);



}
